import store from '@/store'
export default {
  // 自定义全局组件
  imagerror: {
    // inserted 当前节点添加到父节点时执行()
    // v-on:click.enter=function
    // v-指令名:属性名.修饰符='值'
    inserted(dom, obj, vnode) {
      dom.src = dom.src || obj.value
      dom.onerror = function() {
        dom.src = obj.value
      }
    },
    // update更新时 不保证完成了更新

    // componentUpdated 更新完成时
    componentUpdated(dom, obj) {
      dom.src = dom.src || obj.value
    },
    // 销毁时相当于 beforeDestroy
    unbind(dom, obj) {
      dom.onerror = null
    }
  },
  control: {
    inserted(dom, obj) {
      if (!store.state.user.userInfo.roles.points.includes(obj.value)) {
        dom.style.display = 'none'
      }
    },
    componentUpdated(dom, obj) {
      if (!store.state.user.userInfo.roles.points.includes(obj.value)) {
        dom.style.display = 'none'
      }
    }
  }
}
